import { Request, Response } from 'express'
import mockjs from 'mockjs'

export default {
  // 支持值为 Object 和 Array
  'GET /api/users': { users: [1, 2] },

  // GET POST 可省略
  '/api/users/1': { id: 1 },

  // 支持自定义函数，API 参考 express@4
  'POST /login': (req: Request, res: Response) => {
    // 添加跨域请求头
    res.setHeader('Access-Control-Allow-Origin', 'dsd')
    res.json({
      code: 200,
      data: {
        token: 'dsd',
        admname: 'sujunjie'
      },
      msg: '登录成功'
    })
  },

  // 支持自定义函数，API 参考 express@4
  'GET /login': (req: Request, res: Response) => {
    // 添加跨域请求头
    res.setHeader('Access-Control-Allow-Origin', 'dsd')
    res.json({
      code: 200,
      data: {
        token: 'dsd',
        admname: 'sujunjie'
      },
      msg: '登录成功'
    })
  },

  'GET /logout': (req: Request, res: Response) => {
    // 添加跨域请求头
    res.setHeader('Access-Control-Allow-Origin', '*')
    res.json({
      code: 200,
      msg: '退出登录'
    })
  },

  'GET /verifytoken': (req: Request, res: Response) => {
    // 添加跨域请求头
    res.setHeader('Access-Control-Allow-Origin', '*')
    res.json({
      code: 200,
      data: {
        admname: 'sujunj',
        描述: '应该会废弃'
      },
      msg: 'token登录成功'
    })
  },

  'delete /api/user/:id': (req: Request, res: Response) => {
    // 添加跨域请求头
    res.setHeader('Access-Control-Allow-Origin', '*')
    res.json({ code: 0 })
  },

  'put /api/user/:id': (req: Request, res: Response) => {
    // 添加跨域请求头
    res.setHeader('Access-Control-Allow-Origin', '*')
    res.json({ code: 1 })
  },

  // 'GET /toolusedmsg': (req: Request, res: Response) => {
  //   // 添加跨域请求头
  //   res.setHeader('Access-Control-Allow-Origin', '*')
  //   res.json({
  //     code: 200, //状态码
  //     data: {
  //       meta: {
  //         current: 1, //当前页
  //         pageSize: 10, //一页数据的大小
  //         total: 10 //总的数据条数
  //       },
  //       toollog: [
  //         {
  //           ID: 12, //主键id
  //           CreatedAt: '2022-05-08T18:40:56.943+08:00', //创建时间
  //           UpdatedAt: '2022-05-08T18:40:56.943+08:00', //更新时间
  //           DeletedAt: null, //删除时间
  //           starttime: '2022-04-28T15:54:17.573+08:00', //使用开始时间
  //           endtime: '2022-04-28T15:58:17.573+08:00', //结束时间
  //           toolid: '007', //教具的ID
  //           Tool: {
  //             Id: 2,
  //             toolid: '007',
  //             owner: 'superhero', //教具的拥有者
  //             status: 3, //教具状态
  //             totaltime: 240 //被使用总时间
  //           },

  //           user: 'xiawang' //这次的使用者
  //         },
  //         {
  //           ID: 11, //主键id
  //           CreatedAt: '2022-05-08T18:28:54.113+08:00', //创建时间
  //           UpdatedAt: '2022-05-08T18:28:54.113+08:00', //更新时间
  //           DeletedAt: null, //删除时间
  //           starttime: '2022-04-28T15:54:17.573+08:00', //使用开始时间
  //           endtime: '2022-04-28T15:58:17.573+08:00', //结束时间
  //           toolid: '1101', //教具的ID
  //           Tool: {
  //             Id: 1,

  //             toolid: '1101',

  //             owner: 'superdog', //教具的拥有者
  //             status: 1, //教具状态
  //             totaltime: 780 //被使用总时间
  //           },

  //           user: 'xiawang' //这次的使用者
  //         },
  //         {
  //           ID: 10, //主键id
  //           CreatedAt: '2022-05-08T18:26:35.134+08:00', //创建时间
  //           UpdatedAt: '2022-05-08T18:26:35.134+08:00', //更新时间
  //           DeletedAt: null, //删除时间
  //           starttime: '2022-04-28T15:54:17.573+08:00', //使用开始时间
  //           endtime: '2022-04-28T15:58:17.573+08:00', //结束时间
  //           toolid: '1101', //教具的ID
  //           Tool: {
  //             Id: 1,
  //             toolid: '1101',
  //             owner: 'superdog', //教具的拥有者
  //             status: 1, //教具状态
  //             totaltime: 780 //被使用总时间
  //           },

  //           user: '' //这次的使用者
  //         },
  //         {
  //           ID: 10, //主键id
  //           CreatedAt: '2022-05-08T18:26:35.134+08:00', //创建时间
  //           UpdatedAt: '2022-05-08T18:26:35.134+08:00', //更新时间
  //           DeletedAt: null, //删除时间
  //           starttime: '2022-04-28T15:54:17.573+08:00', //使用开始时间
  //           endtime: '2022-04-28T15:58:17.573+08:00', //结束时间
  //           toolid: '1101', //教具的ID
  //           Tool: {
  //             Id: 1,
  //             toolid: '1101',
  //             owner: 'superdog', //教具的拥有者
  //             status: 1, //教具状态
  //             totaltime: 780 //被使用总时间
  //           },

  //           user: '' //这次的使用者
  //         },
  //         {
  //           ID: 10, //主键id
  //           CreatedAt: '2022-05-08T18:26:35.134+08:00', //创建时间
  //           UpdatedAt: '2022-05-08T18:26:35.134+08:00', //更新时间
  //           DeletedAt: null, //删除时间
  //           starttime: '2022-04-28T15:54:17.573+08:00', //使用开始时间
  //           endtime: '2022-04-28T15:58:17.573+08:00', //结束时间
  //           toolid: '1101', //教具的ID
  //           Tool: {
  //             Id: 1,
  //             toolid: '1101',
  //             owner: 'superdog', //教具的拥有者
  //             status: 1, //教具状态
  //             totaltime: 780 //被使用总时间
  //           },

  //           user: '' //这次的使用者
  //         },
  //         {
  //           ID: 12, //主键id
  //           CreatedAt: '2022-05-08T18:40:56.943+08:00', //创建时间
  //           UpdatedAt: '2022-05-08T18:40:56.943+08:00', //更新时间
  //           DeletedAt: null, //删除时间
  //           starttime: '2022-04-28T15:54:17.573+08:00', //使用开始时间
  //           endtime: '2022-04-28T15:58:17.573+08:00', //结束时间
  //           toolid: '007', //教具的ID
  //           Tool: {
  //             Id: 2,
  //             toolid: '007',
  //             owner: 'superhero', //教具的拥有者
  //             status: 3, //教具状态
  //             totaltime: 240 //被使用总时间
  //           },

  //           user: 'xiawang' //这次的使用者
  //         },
  //         {
  //           ID: 11, //主键id
  //           CreatedAt: '2022-05-08T18:28:54.113+08:00', //创建时间
  //           UpdatedAt: '2022-05-08T18:28:54.113+08:00', //更新时间
  //           DeletedAt: null, //删除时间
  //           starttime: '2022-04-28T15:54:17.573+08:00', //使用开始时间
  //           endtime: '2022-04-28T15:58:17.573+08:00', //结束时间
  //           toolid: '1101', //教具的ID
  //           Tool: {
  //             Id: 1,

  //             toolid: '1101',

  //             owner: 'superdog', //教具的拥有者
  //             status: 1, //教具状态
  //             totaltime: 780 //被使用总时间
  //           },

  //           user: 'xiawang' //这次的使用者
  //         },
  //         {
  //           ID: 10, //主键id
  //           CreatedAt: '2022-05-08T18:26:35.134+08:00', //创建时间
  //           UpdatedAt: '2022-05-08T18:26:35.134+08:00', //更新时间
  //           DeletedAt: null, //删除时间
  //           starttime: '2022-04-28T15:54:17.573+08:00', //使用开始时间
  //           endtime: '2022-04-28T15:58:17.573+08:00', //结束时间
  //           toolid: '1101', //教具的ID
  //           Tool: {
  //             Id: 1,
  //             toolid: '1101',
  //             owner: 'superdog', //教具的拥有者
  //             status: 1, //教具状态
  //             totaltime: 780 //被使用总时间
  //           },

  //           user: '' //这次的使用者
  //         },
  //         {
  //           ID: 10, //主键id
  //           CreatedAt: '2022-05-08T18:26:35.134+08:00', //创建时间
  //           UpdatedAt: '2022-05-08T18:26:35.134+08:00', //更新时间
  //           DeletedAt: null, //删除时间
  //           starttime: '2022-04-28T15:54:17.573+08:00', //使用开始时间
  //           endtime: '2022-04-28T15:58:17.573+08:00', //结束时间
  //           toolid: '1101', //教具的ID
  //           Tool: {
  //             Id: 1,
  //             toolid: '1101',
  //             owner: 'superdog', //教具的拥有者
  //             status: 1, //教具状态
  //             totaltime: 780 //被使用总时间
  //           },

  //           user: '' //这次的使用者
  //         },
  //         {
  //           ID: 10, //主键id
  //           CreatedAt: '2022-05-08T18:26:35.134+08:00', //创建时间
  //           UpdatedAt: '2022-05-08T18:26:35.134+08:00', //更新时间
  //           DeletedAt: null, //删除时间
  //           starttime: '2022-04-28T15:54:17.573+08:00', //使用开始时间
  //           endtime: '2022-04-28T15:58:17.573+08:00', //结束时间
  //           toolid: '1101', //教具的ID
  //           Tool: {
  //             Id: 1,
  //             toolid: '1101',
  //             owner: 'superdog', //教具的拥有者
  //             status: 1, //教具状态
  //             totaltime: 780 //被使用总时间
  //           },

  //           user: '' //这次的使用者
  //         }
  //       ]
  //     },

  //     msg: 'success' //信息
  //   })
  // },

  'GET /toolusedmsg/id': (req: Request, res: Response) => {
    // 添加跨域请求头
    res.setHeader('Access-Control-Allow-Origin', '*')
    res.json({
      code: 200, //状态码
      data: {
        meta: {
          current: 1,
          pageSize: 5, //一页数据的大小
          total: 12 //总的数据条数
        },
        toollog: [
          {
            current: 1, //
            ID: 12, //主键id
            CreatedAt: '2022-05-08T18:40:56.943+08:00', //创建时间
            UpdatedAt: '2022-05-08T18:40:56.943+08:00', //更新时间
            DeletedAt: null, //删除时间
            starttime: '2022-04-28T15:54:17.573+08:00', //使用开始时间
            endtime: '2022-04-28T15:58:17.573+08:00', //结束时间
            toolid: '007', //教具的ID
            Tool: {
              Id: 2,
              toolid: '007',
              owner: 'superhero', //教具的拥有者
              status: 3, //教具状态
              totaltime: 240 //被使用总时间
            },

            user: 'xiawang' //这次的使用者
          },
          {
            ID: 11, //主键id
            CreatedAt: '2022-05-08T18:28:54.113+08:00', //创建时间
            UpdatedAt: '2022-05-08T18:28:54.113+08:00', //更新时间
            DeletedAt: null, //删除时间
            starttime: '2022-04-28T15:54:17.573+08:00', //使用开始时间
            endtime: '2022-04-28T15:58:17.573+08:00', //结束时间
            toolid: '1101', //教具的ID
            Tool: {
              Id: 1,

              toolid: '1101',

              owner: 'superdog', //教具的拥有者
              status: 1, //教具状态
              totaltime: 780 //被使用总时间
            },

            user: 'xiawang' //这次的使用者
          },
          {
            ID: 10, //主键id
            CreatedAt: '2022-05-08T18:26:35.134+08:00', //创建时间
            UpdatedAt: '2022-05-08T18:26:35.134+08:00', //更新时间
            DeletedAt: null, //删除时间
            starttime: '2022-04-28T15:54:17.573+08:00', //使用开始时间
            endtime: '2022-04-28T15:58:17.573+08:00', //结束时间
            toolid: '1101', //教具的ID
            Tool: {
              Id: 1,
              toolid: '1101',
              owner: 'superdog', //教具的拥有者
              status: 1, //教具状态
              totaltime: 780 //被使用总时间
            },

            user: '' //这次的使用者
          }
        ]
      },

      msg: 'success' //信息
    })
  },

  // 使用 mockjs 等三方库
  'GET /api/tags': (req: Request, res: Response) => {
    // 添加跨域请求头
    const data = mockjs.mock({
      'data|100': [{ name: '@image', 'value|1-100': 50, 'type|0-2': 1 }]
    })
    res.json({
      data: data,
      code: 0,
      msg: 'sucess'
    })
  }
}
